#
# Copyright (c) 2017-2019 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

set(clb_public_header
  include/tencentcloud/clb/v20180317/ClbClient.h
  )

set(clb_public_header_model
  include/tencentcloud/clb/v20180317/model/DeleteRewriteRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupListResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeQuotaRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupListRequest.h
  include/tencentcloud/clb/v20180317/model/BatchDeregisterTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/SetLoadBalancerSecurityGroupsResponse.h
  include/tencentcloud/clb/v20180317/model/ExtraInfo.h
  include/tencentcloud/clb/v20180317/model/BatchModifyTargetWeightResponse.h
  include/tencentcloud/clb/v20180317/model/SetSecurityGroupForLoadbalancersRequest.h
  include/tencentcloud/clb/v20180317/model/CreateLoadBalancerRequest.h
  include/tencentcloud/clb/v20180317/model/RuleHealth.h
  include/tencentcloud/clb/v20180317/model/DeleteRuleRequest.h
  include/tencentcloud/clb/v20180317/model/DisassociateTargetGroupsResponse.h
  include/tencentcloud/clb/v20180317/model/SetLoadBalancerClsLogResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancerTrafficResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyRuleRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeBlockIPListResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeRewriteRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyLoadBalancerAttributesResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupInstancesRequest.h
  include/tencentcloud/clb/v20180317/model/AssociateTargetGroupsRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancersRequest.h
  include/tencentcloud/clb/v20180317/model/ClassicalTarget.h
  include/tencentcloud/clb/v20180317/model/RsWeightRule.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetsFromClassicalLBRequest.h
  include/tencentcloud/clb/v20180317/model/SetSecurityGroupForLoadbalancersResponse.h
  include/tencentcloud/clb/v20180317/model/BasicTargetGroupInfo.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetWeightResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTaskStatusRequest.h
  include/tencentcloud/clb/v20180317/model/TargetGroupInstance.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBByInstanceIdResponse.h
  include/tencentcloud/clb/v20180317/model/CreateRuleResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeExclusiveClustersResponse.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetGroupInstancesResponse.h
  include/tencentcloud/clb/v20180317/model/ClassicalTargetInfo.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/ZoneInfo.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetsWithClassicalLBResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupsResponse.h
  include/tencentcloud/clb/v20180317/model/LoadBalancerHealth.h
  include/tencentcloud/clb/v20180317/model/SetLoadBalancerClsLogRequest.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerListenersRequest.h
  include/tencentcloud/clb/v20180317/model/BlockedIP.h
  include/tencentcloud/clb/v20180317/model/ModifyRuleResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeListenersResponse.h
  include/tencentcloud/clb/v20180317/model/AutoRewriteRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancerListByCertIdResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupInstancesWeightResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupsRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeTaskStatusResponse.h
  include/tencentcloud/clb/v20180317/model/BatchRegisterTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyLoadBalancerAttributesRequest.h
  include/tencentcloud/clb/v20180317/model/Target.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancerTrafficRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeBlockIPListRequest.h
  include/tencentcloud/clb/v20180317/model/CertIdRelatedWithLoadBalancers.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBHealthStatusResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeClsLogSetRequest.h
  include/tencentcloud/clb/v20180317/model/Listener.h
  include/tencentcloud/clb/v20180317/model/LoadBalancerTraffic.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetsWithClassicalLBRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyDomainAttributesResponse.h
  include/tencentcloud/clb/v20180317/model/ReplaceCertForLoadBalancersResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyListenerRequest.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetGroupInstancesResponse.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/HealthCheck.h
  include/tencentcloud/clb/v20180317/model/AssociateTargetGroupsResponse.h
  include/tencentcloud/clb/v20180317/model/CreateTopicRequest.h
  include/tencentcloud/clb/v20180317/model/DeleteListenerRequest.h
  include/tencentcloud/clb/v20180317/model/ClassicalHealth.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetPortResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancersDetailRequest.h
  include/tencentcloud/clb/v20180317/model/TargetGroupBackend.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBByInstanceIdRequest.h
  include/tencentcloud/clb/v20180317/model/ManualRewriteResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyBlockIPListRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeClusterResourcesResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyBlockIPListResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeClusterResourcesRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyDomainAttributesRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBHealthStatusRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyDomainRequest.h
  include/tencentcloud/clb/v20180317/model/CreateClsLogSetResponse.h
  include/tencentcloud/clb/v20180317/model/Backend.h
  include/tencentcloud/clb/v20180317/model/LBChargePrepaid.h
  include/tencentcloud/clb/v20180317/model/ClassicalListener.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerRequest.h
  include/tencentcloud/clb/v20180317/model/CertificateInput.h
  include/tencentcloud/clb/v20180317/model/CreateListenerResponse.h
  include/tencentcloud/clb/v20180317/model/CreateTargetGroupResponse.h
  include/tencentcloud/clb/v20180317/model/CreateLoadBalancerSnatIpsResponse.h
  include/tencentcloud/clb/v20180317/model/ClassicalLoadBalancerInfo.h
  include/tencentcloud/clb/v20180317/model/RuleOutput.h
  include/tencentcloud/clb/v20180317/model/CreateTopicResponse.h
  include/tencentcloud/clb/v20180317/model/CreateRuleRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupInstancesPortResponse.h
  include/tencentcloud/clb/v20180317/model/RuleTargets.h
  include/tencentcloud/clb/v20180317/model/BatchDeregisterTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetGroupInstancesRequest.h
  include/tencentcloud/clb/v20180317/model/ManualRewriteRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyListenerResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetHealthResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetGroupInstancesResponse.h
  include/tencentcloud/clb/v20180317/model/CreateTargetGroupRequest.h
  include/tencentcloud/clb/v20180317/model/ClusterItem.h
  include/tencentcloud/clb/v20180317/model/CreateListenerRequest.h
  include/tencentcloud/clb/v20180317/model/CreateClsLogSetRequest.h
  include/tencentcloud/clb/v20180317/model/DisassociateTargetGroupsRequest.h
  include/tencentcloud/clb/v20180317/model/Filter.h
  include/tencentcloud/clb/v20180317/model/ClusterResource.h
  include/tencentcloud/clb/v20180317/model/ModifyDomainResponse.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetsFromClassicalLBResponse.h
  include/tencentcloud/clb/v20180317/model/ClustersZone.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerResponse.h
  include/tencentcloud/clb/v20180317/model/AutoRewriteResponse.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/RewriteTarget.h
  include/tencentcloud/clb/v20180317/model/Cluster.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetWeightRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancersDetailResponse.h
  include/tencentcloud/clb/v20180317/model/LoadBalancerDetail.h
  include/tencentcloud/clb/v20180317/model/BatchModifyTargetWeightRequest.h
  include/tencentcloud/clb/v20180317/model/DeleteRewriteResponse.h
  include/tencentcloud/clb/v20180317/model/BatchTarget.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancerListByCertIdRequest.h
  include/tencentcloud/clb/v20180317/model/TargetRegionInfo.h
  include/tencentcloud/clb/v20180317/model/DescribeTargetHealthRequest.h
  include/tencentcloud/clb/v20180317/model/ReplaceCertForLoadBalancersRequest.h
  include/tencentcloud/clb/v20180317/model/DeleteRuleResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeClsLogSetResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupAttributeRequest.h
  include/tencentcloud/clb/v20180317/model/ExclusiveCluster.h
  include/tencentcloud/clb/v20180317/model/DeregisterTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/InternetAccessible.h
  include/tencentcloud/clb/v20180317/model/CreateLoadBalancerSnatIpsRequest.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupInstancesWeightRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeQuotaResponse.h
  include/tencentcloud/clb/v20180317/model/DeleteTargetGroupsResponse.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupInstancesPortRequest.h
  include/tencentcloud/clb/v20180317/model/BatchRegisterTargetsRequest.h
  include/tencentcloud/clb/v20180317/model/ListenerBackend.h
  include/tencentcloud/clb/v20180317/model/RuleInput.h
  include/tencentcloud/clb/v20180317/model/TagInfo.h
  include/tencentcloud/clb/v20180317/model/SnatIp.h
  include/tencentcloud/clb/v20180317/model/DescribeBlockIPTaskResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBListenersResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeExclusiveClustersRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeBlockIPTaskRequest.h
  include/tencentcloud/clb/v20180317/model/CreateLoadBalancerResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeRewriteResponse.h
  include/tencentcloud/clb/v20180317/model/Quota.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetGroupAttributeResponse.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerListenersResponse.h
  include/tencentcloud/clb/v20180317/model/DescribeListenersRequest.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerSnatIpsRequest.h
  include/tencentcloud/clb/v20180317/model/SetLoadBalancerSecurityGroupsRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBTargetsResponse.h
  include/tencentcloud/clb/v20180317/model/RewriteLocationMap.h
  include/tencentcloud/clb/v20180317/model/ModifyTargetPortRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeLoadBalancersResponse.h
  include/tencentcloud/clb/v20180317/model/DeleteListenerResponse.h
  include/tencentcloud/clb/v20180317/model/DeleteLoadBalancerSnatIpsResponse.h
  include/tencentcloud/clb/v20180317/model/CertificateOutput.h
  include/tencentcloud/clb/v20180317/model/DeleteTargetGroupsRequest.h
  include/tencentcloud/clb/v20180317/model/DescribeClassicalLBListenersRequest.h
  include/tencentcloud/clb/v20180317/model/TargetHealth.h
  include/tencentcloud/clb/v20180317/model/TargetGroupAssociation.h
  include/tencentcloud/clb/v20180317/model/ListenerHealth.h
  include/tencentcloud/clb/v20180317/model/AssociationItem.h
  include/tencentcloud/clb/v20180317/model/TargetGroupInfo.h
  include/tencentcloud/clb/v20180317/model/RegisterTargetGroupInstancesRequest.h
  include/tencentcloud/clb/v20180317/model/LoadBalancer.h
  )

set(clb_src
  src/v20180317/ClbClient.cpp
  src/v20180317/model/DeleteRewriteRequest.cpp
  src/v20180317/model/DescribeTargetGroupListResponse.cpp
  src/v20180317/model/DescribeQuotaRequest.cpp
  src/v20180317/model/DescribeTargetGroupListRequest.cpp
  src/v20180317/model/BatchDeregisterTargetsResponse.cpp
  src/v20180317/model/SetLoadBalancerSecurityGroupsResponse.cpp
  src/v20180317/model/ExtraInfo.cpp
  src/v20180317/model/BatchModifyTargetWeightResponse.cpp
  src/v20180317/model/SetSecurityGroupForLoadbalancersRequest.cpp
  src/v20180317/model/CreateLoadBalancerRequest.cpp
  src/v20180317/model/RuleHealth.cpp
  src/v20180317/model/DeleteRuleRequest.cpp
  src/v20180317/model/DisassociateTargetGroupsResponse.cpp
  src/v20180317/model/SetLoadBalancerClsLogResponse.cpp
  src/v20180317/model/DescribeLoadBalancerTrafficResponse.cpp
  src/v20180317/model/ModifyRuleRequest.cpp
  src/v20180317/model/DescribeBlockIPListResponse.cpp
  src/v20180317/model/DescribeRewriteRequest.cpp
  src/v20180317/model/ModifyLoadBalancerAttributesResponse.cpp
  src/v20180317/model/DescribeTargetGroupInstancesRequest.cpp
  src/v20180317/model/AssociateTargetGroupsRequest.cpp
  src/v20180317/model/DescribeLoadBalancersRequest.cpp
  src/v20180317/model/ClassicalTarget.cpp
  src/v20180317/model/RsWeightRule.cpp
  src/v20180317/model/DeregisterTargetsFromClassicalLBRequest.cpp
  src/v20180317/model/SetSecurityGroupForLoadbalancersResponse.cpp
  src/v20180317/model/BasicTargetGroupInfo.cpp
  src/v20180317/model/ModifyTargetWeightResponse.cpp
  src/v20180317/model/DescribeTaskStatusRequest.cpp
  src/v20180317/model/TargetGroupInstance.cpp
  src/v20180317/model/DescribeClassicalLBByInstanceIdResponse.cpp
  src/v20180317/model/CreateRuleResponse.cpp
  src/v20180317/model/DescribeExclusiveClustersResponse.cpp
  src/v20180317/model/RegisterTargetGroupInstancesResponse.cpp
  src/v20180317/model/ClassicalTargetInfo.cpp
  src/v20180317/model/DescribeTargetsRequest.cpp
  src/v20180317/model/ZoneInfo.cpp
  src/v20180317/model/RegisterTargetsWithClassicalLBResponse.cpp
  src/v20180317/model/DescribeTargetGroupsResponse.cpp
  src/v20180317/model/LoadBalancerHealth.cpp
  src/v20180317/model/SetLoadBalancerClsLogRequest.cpp
  src/v20180317/model/DeleteLoadBalancerListenersRequest.cpp
  src/v20180317/model/BlockedIP.cpp
  src/v20180317/model/ModifyRuleResponse.cpp
  src/v20180317/model/DescribeClassicalLBTargetsRequest.cpp
  src/v20180317/model/DescribeListenersResponse.cpp
  src/v20180317/model/AutoRewriteRequest.cpp
  src/v20180317/model/DescribeLoadBalancerListByCertIdResponse.cpp
  src/v20180317/model/ModifyTargetGroupInstancesWeightResponse.cpp
  src/v20180317/model/DescribeTargetGroupsRequest.cpp
  src/v20180317/model/DescribeTaskStatusResponse.cpp
  src/v20180317/model/BatchRegisterTargetsResponse.cpp
  src/v20180317/model/ModifyLoadBalancerAttributesRequest.cpp
  src/v20180317/model/Target.cpp
  src/v20180317/model/DescribeLoadBalancerTrafficRequest.cpp
  src/v20180317/model/DescribeBlockIPListRequest.cpp
  src/v20180317/model/CertIdRelatedWithLoadBalancers.cpp
  src/v20180317/model/DescribeClassicalLBHealthStatusResponse.cpp
  src/v20180317/model/DescribeClsLogSetRequest.cpp
  src/v20180317/model/Listener.cpp
  src/v20180317/model/LoadBalancerTraffic.cpp
  src/v20180317/model/RegisterTargetsWithClassicalLBRequest.cpp
  src/v20180317/model/ModifyDomainAttributesResponse.cpp
  src/v20180317/model/ReplaceCertForLoadBalancersResponse.cpp
  src/v20180317/model/DescribeTargetsResponse.cpp
  src/v20180317/model/ModifyListenerRequest.cpp
  src/v20180317/model/DeregisterTargetGroupInstancesResponse.cpp
  src/v20180317/model/RegisterTargetsRequest.cpp
  src/v20180317/model/HealthCheck.cpp
  src/v20180317/model/AssociateTargetGroupsResponse.cpp
  src/v20180317/model/CreateTopicRequest.cpp
  src/v20180317/model/DeleteListenerRequest.cpp
  src/v20180317/model/ClassicalHealth.cpp
  src/v20180317/model/ModifyTargetPortResponse.cpp
  src/v20180317/model/DescribeLoadBalancersDetailRequest.cpp
  src/v20180317/model/TargetGroupBackend.cpp
  src/v20180317/model/DescribeClassicalLBByInstanceIdRequest.cpp
  src/v20180317/model/ManualRewriteResponse.cpp
  src/v20180317/model/ModifyBlockIPListRequest.cpp
  src/v20180317/model/DescribeClusterResourcesResponse.cpp
  src/v20180317/model/ModifyBlockIPListResponse.cpp
  src/v20180317/model/DescribeClusterResourcesRequest.cpp
  src/v20180317/model/ModifyDomainAttributesRequest.cpp
  src/v20180317/model/DescribeClassicalLBHealthStatusRequest.cpp
  src/v20180317/model/ModifyDomainRequest.cpp
  src/v20180317/model/CreateClsLogSetResponse.cpp
  src/v20180317/model/Backend.cpp
  src/v20180317/model/LBChargePrepaid.cpp
  src/v20180317/model/ClassicalListener.cpp
  src/v20180317/model/DeleteLoadBalancerRequest.cpp
  src/v20180317/model/CertificateInput.cpp
  src/v20180317/model/CreateListenerResponse.cpp
  src/v20180317/model/CreateTargetGroupResponse.cpp
  src/v20180317/model/CreateLoadBalancerSnatIpsResponse.cpp
  src/v20180317/model/ClassicalLoadBalancerInfo.cpp
  src/v20180317/model/RuleOutput.cpp
  src/v20180317/model/CreateTopicResponse.cpp
  src/v20180317/model/CreateRuleRequest.cpp
  src/v20180317/model/ModifyTargetGroupInstancesPortResponse.cpp
  src/v20180317/model/RuleTargets.cpp
  src/v20180317/model/BatchDeregisterTargetsRequest.cpp
  src/v20180317/model/DeregisterTargetGroupInstancesRequest.cpp
  src/v20180317/model/ManualRewriteRequest.cpp
  src/v20180317/model/ModifyListenerResponse.cpp
  src/v20180317/model/DescribeTargetHealthResponse.cpp
  src/v20180317/model/DescribeTargetGroupInstancesResponse.cpp
  src/v20180317/model/CreateTargetGroupRequest.cpp
  src/v20180317/model/ClusterItem.cpp
  src/v20180317/model/CreateListenerRequest.cpp
  src/v20180317/model/CreateClsLogSetRequest.cpp
  src/v20180317/model/DisassociateTargetGroupsRequest.cpp
  src/v20180317/model/Filter.cpp
  src/v20180317/model/ClusterResource.cpp
  src/v20180317/model/ModifyDomainResponse.cpp
  src/v20180317/model/RegisterTargetsResponse.cpp
  src/v20180317/model/DeregisterTargetsFromClassicalLBResponse.cpp
  src/v20180317/model/ClustersZone.cpp
  src/v20180317/model/DeleteLoadBalancerResponse.cpp
  src/v20180317/model/AutoRewriteResponse.cpp
  src/v20180317/model/DeregisterTargetsResponse.cpp
  src/v20180317/model/RewriteTarget.cpp
  src/v20180317/model/Cluster.cpp
  src/v20180317/model/ModifyTargetWeightRequest.cpp
  src/v20180317/model/DescribeLoadBalancersDetailResponse.cpp
  src/v20180317/model/LoadBalancerDetail.cpp
  src/v20180317/model/BatchModifyTargetWeightRequest.cpp
  src/v20180317/model/DeleteRewriteResponse.cpp
  src/v20180317/model/BatchTarget.cpp
  src/v20180317/model/DescribeLoadBalancerListByCertIdRequest.cpp
  src/v20180317/model/TargetRegionInfo.cpp
  src/v20180317/model/DescribeTargetHealthRequest.cpp
  src/v20180317/model/ReplaceCertForLoadBalancersRequest.cpp
  src/v20180317/model/DeleteRuleResponse.cpp
  src/v20180317/model/DescribeClsLogSetResponse.cpp
  src/v20180317/model/ModifyTargetGroupAttributeRequest.cpp
  src/v20180317/model/ExclusiveCluster.cpp
  src/v20180317/model/DeregisterTargetsRequest.cpp
  src/v20180317/model/InternetAccessible.cpp
  src/v20180317/model/CreateLoadBalancerSnatIpsRequest.cpp
  src/v20180317/model/ModifyTargetGroupInstancesWeightRequest.cpp
  src/v20180317/model/DescribeQuotaResponse.cpp
  src/v20180317/model/DeleteTargetGroupsResponse.cpp
  src/v20180317/model/ModifyTargetGroupInstancesPortRequest.cpp
  src/v20180317/model/BatchRegisterTargetsRequest.cpp
  src/v20180317/model/ListenerBackend.cpp
  src/v20180317/model/RuleInput.cpp
  src/v20180317/model/TagInfo.cpp
  src/v20180317/model/SnatIp.cpp
  src/v20180317/model/DescribeBlockIPTaskResponse.cpp
  src/v20180317/model/DescribeClassicalLBListenersResponse.cpp
  src/v20180317/model/DescribeExclusiveClustersRequest.cpp
  src/v20180317/model/DescribeBlockIPTaskRequest.cpp
  src/v20180317/model/CreateLoadBalancerResponse.cpp
  src/v20180317/model/DescribeRewriteResponse.cpp
  src/v20180317/model/Quota.cpp
  src/v20180317/model/ModifyTargetGroupAttributeResponse.cpp
  src/v20180317/model/DeleteLoadBalancerListenersResponse.cpp
  src/v20180317/model/DescribeListenersRequest.cpp
  src/v20180317/model/DeleteLoadBalancerSnatIpsRequest.cpp
  src/v20180317/model/SetLoadBalancerSecurityGroupsRequest.cpp
  src/v20180317/model/DescribeClassicalLBTargetsResponse.cpp
  src/v20180317/model/RewriteLocationMap.cpp
  src/v20180317/model/ModifyTargetPortRequest.cpp
  src/v20180317/model/DescribeLoadBalancersResponse.cpp
  src/v20180317/model/DeleteListenerResponse.cpp
  src/v20180317/model/DeleteLoadBalancerSnatIpsResponse.cpp
  src/v20180317/model/CertificateOutput.cpp
  src/v20180317/model/DeleteTargetGroupsRequest.cpp
  src/v20180317/model/DescribeClassicalLBListenersRequest.cpp
  src/v20180317/model/TargetHealth.cpp
  src/v20180317/model/TargetGroupAssociation.cpp
  src/v20180317/model/ListenerHealth.cpp
  src/v20180317/model/AssociationItem.cpp
  src/v20180317/model/TargetGroupInfo.cpp
  src/v20180317/model/RegisterTargetGroupInstancesRequest.cpp
  src/v20180317/model/LoadBalancer.cpp
  )

set(clb_include
    include/tencentcloud/clb
  )

add_library(clb ${LIB_TYPE}
  ${clb_public_header}
  ${clb_public_header_model}
  ${clb_src})

set_target_properties(clb
  PROPERTIES
  LINKER_LANGUAGE CXX
  ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
  RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
  OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}clb
  )

target_include_directories(clb
  PRIVATE include
    ${CMAKE_SOURCE_DIR}/core/include
  )
target_link_libraries(clb
  core)

#install(FILES ${clb_public_header}
#  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/tencentcloud/clb/v20180317)
#install(FILES ${clb_public_header_model}
#  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/tencentcloud/clb/v20180317/model)
install(DIRECTORY ${clb_include}
  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/tencentcloud)

install(TARGETS clb
  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  )
